//package com.hyzh.latte.demo.controller;
//
//import cn.hutool.core.util.ObjectUtil;
//import com.hyzh.latte.demo.consts.GateCommonEnums;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.ValueOperations;
//import org.springframework.web.bind.annotation.CrossOrigin;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @Author: WangLong
// * @Description: 预约
// * @CreateTime: 2024-04-08 15:58
// */
//@CrossOrigin
//@RestController
//@RequestMapping("/warning")
//public class WarningController {
//
//    @Autowired
//    private RedisTemplate<String, Object> redisTemplate;
//
//    public static final String WARNING_REDIS_KEY = "warning:";
//
//    @CrossOrigin(origins = "*")
//    @GetMapping("/getData")
//    public Map<String, Integer> getData() {
//        Map<String, Integer> dataMap = new HashMap<>();
//        dataMap.put("weiting", 0);
//        dataMap.put("chaosu", 0);
//        dataMap.put("buanguidaoxingshi", 0);
//        dataMap.put("yuejie", 0);
//        dataMap.put("yanwu", 0);
//        dataMap.put("huozai", 0);
//        dataMap.put("pengzhuang", 0);
//        ValueOperations<String, Object> valueOperations = redisTemplate.opsForValue();
//        for (GateCommonEnums.Warning value : GateCommonEnums.Warning.values()) {
//            Object amount = valueOperations.get(WARNING_REDIS_KEY + value);
//            if (ObjectUtil.isNull(amount)){
//                valueOperations.set(WARNING_REDIS_KEY + value, 0);
//            }else {
//                String amountStr = amount.toString();
//                switch (value.getCode()){
//                    case (1):
//                        dataMap.put("weiting", Integer.valueOf(amountStr));
//                        break;
//                    case (2):
//                        dataMap.put("chaosu", Integer.valueOf(amountStr));
//                        break;
//                    case (3):
//                        dataMap.put("buanguidaoxingshi", Integer.valueOf(amountStr));
//                        break;
//                    case (4):
//                        dataMap.put("yuejie", Integer.valueOf(amountStr));
//                        break;
//                    case (5):
//                        dataMap.put("yanwu", Integer.valueOf(amountStr));
//                        break;
//                    case (6):
//                        dataMap.put("huozai", Integer.valueOf(amountStr));
//                        break;
//                    case (7):
//                        dataMap.put("pengzhuang", Integer.valueOf(amountStr));
//                        break;
//                }
//            }
//        }
//        return dataMap;
//    }
//}
